package com.ruoyi.system.domain;

import java.math.BigDecimal;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目条件对象 mstn_project_condition
 * 
 * @author ruoyi
 * @date 2024-07-18
 */
@Data
public class MstnProjectCondition extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目条件id */
    private Long projectConditionId;

    /** 项目id */
    @Excel(name = "项目id")
    private Long projectId;

    /** 工况类型(1=额定工况 2=混合石脑油EOR 3=混合C2SOR 4=HSSB 5=TLE-2 6=SD-1 ) */
    @Excel(name = "工况类型(1=额定工况 2=混合石脑油EOR 3=混合C2SOR 4=HSSB 5=TLE-2 6=SD-1 )")
    private String conditionType;

    /** 温度 */
    @Excel(name = "温度")
    private BigDecimal temperature;

    /** 温度下限 */
    @Excel(name = "温度下限")
    private BigDecimal temperatureLow;

    /** 温度上限 */
    @Excel(name = "温度上限")
    private BigDecimal temperatureHigh;

    /** 烟气压力 */
    @Excel(name = "烟气压力")
    private BigDecimal pressure;

    /** 烟气压力单位 */
    @Excel(name = "烟气压力单位")
    private String pressureUnit;

    /** 烟气流量 */
    @Excel(name = "烟气流量")
    private BigDecimal quantityFlow;

    /** 烟气流量单位 */
    @Excel(name = "烟气流量单位")
    private String quantityFlowUnit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String quantityFlowType;

    /** 氮氧化物 */
    @Excel(name = "氮氧化物")
    private BigDecimal nox;

    /** 氮氧化物单位 */
    @Excel(name = "氮氧化物单位")
    private String noxUnit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String noxType;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal noxO;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String noxOUnit;

    /** 二氧化硫 */
    @Excel(name = "二氧化硫")
    private BigDecimal so2;

    /** 二氧化硫单位 */
    @Excel(name = "二氧化硫单位")
    private String so2Unit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String so2Type;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal so2O;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String so2OUnit;

    /** 氧含量 */
    @Excel(name = "氧含量")
    private BigDecimal o;

    /** 氧含量单位 */
    @Excel(name = "氧含量单位")
    private String oUnit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String oType;

    /** 水蒸汽 */
    @Excel(name = "水蒸汽")
    private BigDecimal h2o;

    /** 水蒸汽单位 */
    @Excel(name = "水蒸汽单位")
    private String h2oUnit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String h2oType;

    /** 二氧化碳 */
    @Excel(name = "二氧化碳")
    private BigDecimal co2;

    /** 二氧化碳单位 */
    @Excel(name = "二氧化碳单位")
    private String co2Unit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String co2Type;

    /** 一氧化碳 */
    @Excel(name = "一氧化碳")
    private BigDecimal co;

    /** 一氧化碳单位 */
    @Excel(name = "一氧化碳单位")
    private String coUnit;

    /** 1=干基 2=湿基 */
    @Excel(name = "1=干基 2=湿基")
    private String coType;

    /** 氮气 */
    @Excel(name = "氮气")
    private BigDecimal n2;

    /** 氮气单位 */
    @Excel(name = "氮气单位")
    private String n2Unit;

    /** 氮气类型 */
    @Excel(name = "氮气类型")
    private String n2Type;

    /** 氩气 */
    @Excel(name = "氩气")
    private BigDecimal ar2;

    /** 氩气单位 */
    @Excel(name = "氩气单位")
    private String ar2Unit;

    /** 氩气类型 */
    @Excel(name = "氩气类型")
    private String ar2Type;

    /** 氢气 */
    @Excel(name = "氢气")
    private BigDecimal h2;

    /** 氢气单位 */
    @Excel(name = "氢气单位")
    private String h2Unit;

    /** 氢气类型 */
    @Excel(name = "氢气类型")
    private String h2Type;

    /** 非甲烷总烃 */
    @Excel(name = "非甲烷总烃")
    private BigDecimal nmhc;

    /** 非甲烷总烃单位 */
    @Excel(name = "非甲烷总烃单位")
    private String nmhcUnit;

    /** 非甲烷总烃类型 */
    @Excel(name = "非甲烷总烃类型")
    private String nmhcType;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal nmhcO;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String nmhcOUnit;

    /** 挥发性有机化合物 */
    @Excel(name = "挥发性有机化合物")
    private BigDecimal vocs;

    /** 挥发性有机化合物单位 */
    @Excel(name = "挥发性有机化合物单位")
    private String vocsUnit;

    /** 挥发性有机化合物类型 */
    @Excel(name = "挥发性有机化合物类型")
    private String vocsType;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal vocsO;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String vocsOUnit;

    /** 三氧化硫 */
    @Excel(name = "三氧化硫")
    private BigDecimal so3;

    /** 三氧化硫单位 */
    @Excel(name = "三氧化硫单位")
    private String so3Unit;

    /** 三氧化硫类型 */
    @Excel(name = "三氧化硫类型")
    private String so3Type;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal so3O;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String so3OUnit;

    /** 一氧化氮 */
    @Excel(name = "一氧化氮")
    private BigDecimal no;

    /** 一氧化氮单位 */
    @Excel(name = "一氧化氮单位")
    private String noUnit;

    /** 一氧化氮类型 */
    @Excel(name = "一氧化氮类型")
    private String noType;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal noO;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String noOUnit;

    /** 二氧化氮 */
    @Excel(name = "二氧化氮")
    private BigDecimal no2;

    /** 二氧化氮单位 */
    @Excel(name = "二氧化氮单位")
    private String no2Unit;

    /** 二氧化氮类型 */
    @Excel(name = "二氧化氮类型")
    private String no2Type;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal no2O;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String no2OUnit;

    /** 颗粒物 */
    @Excel(name = "颗粒物")
    private BigDecimal pm;

    /** 颗粒物单位 */
    @Excel(name = "颗粒物单位")
    private String pmUnit;

    /** 颗粒物类型 */
    @Excel(name = "颗粒物类型")
    private String pmType;

    /** 基准氧 */
    @Excel(name = "基准氧")
    private BigDecimal pmO;

    /** 基准氧单位 */
    @Excel(name = "基准氧单位")
    private String pmOUnit;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 编辑状态  0新增  1重新编辑 2已计算 */
    private String editStatus;

    /** 性能保证前提条件 */
    private String  precondition;
    /** 其他备注说明 */
    private String remark;

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("projectConditionId", getProjectConditionId())
            .append("projectId", getProjectId())
            .append("conditionType", getConditionType())
            .append("temperature", getTemperature())
            .append("temperatureLow", getTemperatureLow())
            .append("temperatureHigh", getTemperatureHigh())
            .append("pressure", getPressure())
            .append("pressureUnit", getPressureUnit())
            .append("quantityFlow", getQuantityFlow())
            .append("quantityFlowUnit", getQuantityFlowUnit())
            .append("quantityFlowType", getQuantityFlowType())
            .append("nox", getNox())
            .append("noxUnit", getNoxUnit())
            .append("noxType", getNoxType())
            .append("noxO", getNoxO())
            .append("noxOUnit", getNoxOUnit())
            .append("so2", getSo2())
            .append("so2Unit", getSo2Unit())
            .append("so2Type", getSo2Type())
            .append("so2O", getSo2O())
            .append("so2OUnit", getSo2OUnit())
            .append("o", getO())
            .append("oUnit", getOUnit())
            .append("oType", getOType())
            .append("h2o", getH2o())
            .append("h2oUnit", getH2oUnit())
            .append("h2oType", getH2oType())
            .append("co2", getCo2())
            .append("co2Unit", getCo2Unit())
            .append("co2Type", getCo2Type())
            .append("co", getCo())
            .append("coUnit", getCoUnit())
            .append("coType", getCoType())
            .append("n2", getN2())
            .append("n2Unit", getN2Unit())
            .append("n2Type", getN2Type())
            .append("ar2", getAr2())
            .append("ar2Unit", getAr2Unit())
            .append("ar2Type", getAr2Type())
            .append("h2", getH2())
            .append("h2Unit", getH2Unit())
            .append("h2Type", getH2Type())
            .append("nmhc", getNmhc())
            .append("nmhcUnit", getNmhcUnit())
            .append("nmhcType", getNmhcType())
            .append("nmhcO", getNmhcO())
            .append("nmhcOUnit", getNmhcOUnit())
            .append("vocs", getVocs())
            .append("vocsUnit", getVocsUnit())
            .append("vocsType", getVocsType())
            .append("vocsO", getVocsO())
            .append("vocsOUnit", getVocsOUnit())
            .append("so3", getSo3())
            .append("so3Unit", getSo3Unit())
            .append("so3Type", getSo3Type())
            .append("so3O", getSo3O())
            .append("so3OUnit", getSo3OUnit())
            .append("no", getNo())
            .append("noUnit", getNoUnit())
            .append("noType", getNoType())
            .append("noO", getNoO())
            .append("noOUnit", getNoOUnit())
            .append("no2", getNo2())
            .append("no2Unit", getNo2Unit())
            .append("no2Type", getNo2Type())
            .append("no2O", getNo2O())
            .append("no2OUnit", getNo2OUnit())
            .append("pm", getPm())
            .append("pmUnit", getPmUnit())
            .append("pmType", getPmType())
            .append("pmO", getPmO())
            .append("pmOUnit", getPmOUnit())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
